package com.neu.api.service;

import com.neu.api.dto.CustomerDTO;
import com.neu.api.dto.UserDTO;
import com.neu.api.query.UserQuery;
import com.neu.api.utils.PageResult;
import com.neu.api.vo.CustomerVO;
import com.neu.api.vo.UserVO;
import org.apache.ibatis.annotations.Param;

public interface CustomerService {

//    PageResult<UserVO> find(UserQuery userQuery);

    /**
     * 添加用户
     * @param userDTO
     */
//    void add(UserDTO userDTO);

    /**
     * 登录
     * @param phone
     * @param password
     * @return
     */
    CustomerVO login(String phone, String password);

    /**
     * 注册
     * @param customerDTO
     */
    void add(CustomerDTO customerDTO);

    /**
     * 编辑用户
     * @param id
     * @param customerDTO
     */
    void update(Long id, CustomerDTO customerDTO);

    /**
     * 删除用户根据Id
     * @param id
     */
    void deleteById(long id);
//
//    /**
//     * 启用禁用账号
//     * @param id
//     * @param status
//     */
//    void updateStatus(long id, byte status);
}
